草庐IT

c++ - Wii MotionPlus 支持

全部标签

c++ - 如何获取我的线程的语言环境名称?

例如,我可以使用_create_locale在我的C程序中设置语言环境因此:localeUS=_create_locale(LC_ALL,"English_UnitedStates.1252");但我需要的是相反的,即为调用线程检索语言环境名称(上面函数的第二个参数)。知道怎么做吗?附言。我知道现代Windows使用LCID。我需要此语言环境名称以与旧代码兼容。 最佳答案 希望您可以使用标准C++。来自std::locale::name:例子#include#include#includeintmain(){std::localel

c - 使用 CreateThread() 在 C 中线程化

我是C的新手,我正在尝试编写一个程序来运行MIDI序列,基本上,我有两个函数,都运行不同的MIDI模式,我需要它们并行运行。由于函数的性质(一个运行序列,另一个播放随机音符),我几乎100%确定我不能在同一函数中运行。我一直在互联网上搜索有关如何使用pthread(这显然在Windows上不起作用?)和CreateThread()执行此操作的线索,但我似乎无法让它工作。我目前正在尝试使用CreateThread()并尝试引入随机midi序列所需的整数,但我收到有关“LPTHREAD_START_ROUTINE”的错误,内容为:“预期的‘LPTHREAD_START_ROUTINE’,但

c - 从窗口中删除按钮

我使用C++创建了一个具有“WNDCLASS”结构的窗口。然后,我再次将“CreateWindow”与系统类“button”一起使用,并将父句柄设置为已创建窗口的句柄。如何从窗口中删除此按钮?我试过调用“DestroyWindow”函数,但没有任何反应。如果我不能,有没有办法完全删除窗口并在没有按钮的情况下重新绘制所有内容,这样它就不会出现?#include#includeHWNDclientwindow;RECTwr;LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam){switch(messag

c++ - 有关虚拟文件夹的文档

我正在寻找有关如何制作虚拟文件夹的WindowsAPI文档。我将制作我自己的文件系统,并希望在该文件系统的“计算机”下有一个图标。我见过其他具有此类解决方案的程序,例如允许我在Explorer程序中探索Linux文件系统的程序。很像我要制作的相同解决方案。我还没有找到任何关于如何执行此操作的文档,或者我在搜索错误的东西吗?谢谢。 最佳答案 您正在寻找Shell命名空间扩展。文档的入口点是CreatingShellDataSourceObjectsandExtendingtheShellNamespace.可以在codeplex上找到

c - wdm.h中类型名称 'R'中的 'PRKMUTEX'是什么意思?

从wdm.h中摘录的一个简短示例typedefstruct_KMUTANT{DISPATCHER_HEADERHeader;LIST_ENTRYMutantListEntry;struct_KTHREAD*OwnerThread;BOOLEANAbandoned;UCHARApcDisable;}KMUTANT,*PKMUTANT,*PRKMUTANT,KMUTEX,*PKMUTEX,*PRKMUTEX;我知道“P”是指“指针”,但我不知道“R”是什么意思。有什么解释吗? 最佳答案 R将指针标识为restrictedpointer.

C 中的跨平台目录路径验证(Linux 和 Windows)

我有一个接受目录路径作为字符串的C函数。该函数在给定路径处创建一个目录。intcreate_directory(constchar*path){//givenpathmaybeabsoluteorrelative//step1:-needtovalidatethegivenpath(crossplatformforbothLinuxandwindows)//whatarethecriteriaforpathvalidation?//step2:-checkpermissionaboutuseraccessibility,meanscannotcreatedirectory,ifpath

c - 为什么这个 C 程序在 Windows 上编译时显示不同的输出?

现在,我正在ProjectEuler.net上做一些问题,这是我为问题#4编写的代码:#include#include#include#include#include#include#includeintisPalindrome(intnum){intlength=floor(log10(abs(num)))+1;intindex=0;intfirstChar,lastChar;while(index99;x--){for(y=999;y>99;y--){if(isPalindrome(x*y)&&x*y>result){result=x*y;printf("Foundpalindro

c - 获取 CPU 型号名称、供应商 ID、Windows C 中的物理处理器数量

我看到了this主题,但我没有提供我需要的所有信息。是否有任何可移植的方式(仅限所有Windows的可移植)来获取cpu型号名称、供应商ID和物理处理器的数量? 最佳答案 您提供的链接适用于Windows的移动版本,因此如果您所说的可移植版本也指桌面版本,那么GetSystemInfo可用于(如所述)Window2000及更高版本的所有版本。如果您需要比这更旧的版本,那么您应该给出一些限制。 关于c-获取CPU型号名称、供应商ID、WindowsC中的物理处理器数量,我们在StackOv

windows - Directshow 支持的容器格式

我正在尝试使用DirectShow过滤器图对窗口中的视频文件进行编码。我的来源是一个推送源过滤器,将原始图像注入(inject)过滤器图形。我想支持大多数编解码器和大多数容器格式:)。但是我刚刚发现支持.avi、.asf和.wmv容器格式。我想知道DirectShow是否也支持.mp4、.flv、.mov和.3gp格式。 最佳答案 DirectShow与格式无关。所有提到的容器格式都通过各自的过滤器在DirectShow中得到支持。标准过滤器涵盖某些格式,而对于其他格式则需要第三方过滤器,一个值得注意的例子是GDCLMPEG-4Fi

Windows Management Instrumentation 命令行 (WMIC) 支持不同的 Windows 版本

我正在根据WindowsManagementInstrumentation命令行(WMIC)开发一些脚本。让我担心的是WMIC对不同版本的Windows的支持。我在这里和那里找到了几页。例如,http://ss64.com/nt/wmic.html点“WMIC在Vista/Windows7、WindowsXPProfessional上可用,但在WindowsXPHome上不可用”。但是这些链接已经很旧了。我已经检查过Windows7中的WMIC。如何找到WMIC支持的平台。我可以假设在以下Windows平台中,WMIC可用吗:WindowsXPWindows7(32位和64位版本)Wi